Coding A Neural Network: A Beginner's Guide